package com.jumi.microservice.dto.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jumi.microservice.enums.CheckStatus;
import com.jm.member.common.api.volidator.WrapperAnnon;
import com.jumi.microservice.enums.CommonEnum;
import com.jumi.microservice.enums.Level;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;

import java.time.LocalDateTime;

public class GoldPromoterReviewQueryRequest {
    @ApiModelProperty("审核状态")
    private CheckStatus status;

    @ApiModelProperty(value = "会员昵称")
    @WrapperAnnon(queryType = "like", queryColumn = "name")
    private String nickName;

    @ApiModelProperty(value = "真实姓名")
    @WrapperAnnon(queryType = "like", queryColumn = "trueName")
    private String trueName;

    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "用户主体")
    private CommonEnum isJumi;

    @ApiModelProperty(value = "等级")
    private Integer level;

    @ApiModelProperty("审核时间起")
    @WrapperAnnon(queryType = "ge",queryColumn = "shenhe_time")
    private LocalDateTime checkBeginTime;

    @ApiModelProperty("审核时间止")
    @WrapperAnnon(queryType = "le",queryColumn = "shenhe_time")
    private LocalDateTime checkEndTime;

    @ApiModelProperty("申请时间起")
    @WrapperAnnon(queryType = "ge",queryColumn = "add_time")
    private LocalDateTime checkAddBeginTime;

    @ApiModelProperty("申请时间止")
    @WrapperAnnon(queryType = "le",queryColumn = "add_time")
    private LocalDateTime checkAddEndTime;

    public String getTrueName() {
        return trueName;
    }

    public void setTrueName(String trueName) {
        this.trueName = trueName;
    }

    public CommonEnum getIsJumi() {
        return isJumi;
    }

    public void setIsJumi(CommonEnum isJumi) {
        this.isJumi = isJumi;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public LocalDateTime getCheckBeginTime() {
        return checkBeginTime;
    }

    public void setCheckBeginTime(LocalDateTime checkBeginTime) {
        this.checkBeginTime = checkBeginTime;
    }

    public LocalDateTime getCheckEndTime() {
        return checkEndTime;
    }

    public void setCheckEndTime(LocalDateTime checkEndTime) {
        this.checkEndTime = checkEndTime;
    }

    public LocalDateTime getCheckAddBeginTime() {
        return checkAddBeginTime;
    }

    public void setCheckAddBeginTime(LocalDateTime checkAddBeginTime) {
        this.checkAddBeginTime = checkAddBeginTime;
    }

    public LocalDateTime getCheckAddEndTime() {
        return checkAddEndTime;
    }

    public void setCheckAddEndTime(LocalDateTime checkAddEndTime) {
        this.checkAddEndTime = checkAddEndTime;
    }

    public CheckStatus getStatus() {
        return status;
    }

    public void setStatus(CheckStatus status) {
        this.status = status;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getIdPhone() {
        return mobile;
    }

    public void setIdPhone(String idPhone) {
        this.mobile = idPhone;
    }

}
